/**
 * 
 */
package com.lion.jacoco.common;

import java.io.File;
import java.io.IOException;

import org.apache.commons.lang.StringUtils;

/**
 * PathUtil.java. 2011-11-28下午6:37:26 @author LionBule.
 */
public class PathUtil {
    /**
     * 创建指定的目录.
     * @param path
     */
    public static void mkdirs(String path){
        if(StringUtils.isBlank(path)){
            throw new NullPointerException();
        }
        
        File file = new File(path);
        if(!file.exists()){
            file.mkdirs();
        }
        
    }
    
    /**
     * 递归删除当前目录下的所有文件和文件夹.
     * @param filepath
     * @throws IOException
     */
    public static void del(String filepath) throws IOException {
        File f = new File(filepath);
        if (f.exists() && f.isDirectory()) {
            if (f.listFiles().length == 0) {
                f.delete();
            } else {
                File delFile[] = f.listFiles();
                int i = f.listFiles().length;
                for (int j = 0; j < i; j++) {
                    if (delFile[j].isDirectory()) {
                        del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径
                    }
                    delFile[j].delete();
                }
            }
        }
    }
    
    
}
